package res

type Response struct {
	Code    int    `json:"code" example:"200"`
	Data    any    `json:"data"`
	Meesage string `json:"msg"`
}

func (r *Response) ReturnOK() *Response {
	r.Code = 1
	return r
}

func (r *Response) ReturnErr(code int) *Response {
	r.Code = code
	return r
}

// 分页返回
type Page struct {
	List      any `json:"list"`
	Count     int `json:"count"`
	PageIndex int `json:"pageIndex"`
	PageSize  int `json:"pageSize"`
}

type PageResponse struct {
	Code    int    `json:"code" example:"200"`
	Message string `json:"msg"`
	Data    Page   `json:"data"`
}

func (r *PageResponse) ReturnOK() *PageResponse {
	r.Code = 1
	return r
}
